home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 18540 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  3.4 KB

  1. Path: ix.netcom.com!news
  2. From: Bradd W. Szonye <bradds@ix.netcom.com>
  3. Newsgroups: comp.lang.c++
  4. Subject: RE: C\C++ versus Visual Basic
  5. Date: 20 Apr 1996 20:42:08 GMT
  6. Organization: Netcom
  7. Message-ID: <01bb2efa.211449a0$8ec2b7c7@Zany.localhost>
  8. References: <4l1io4$3tj@news.moscow.com> <31765172.3822@datalytics.com>
  9. NNTP-Posting-Host: det-mi4-14.ix.netcom.com
  10. X-NETCOM-Date: Sat Apr 20  3:42:08 PM CDT 1996
  11. X-Newsreader: Microsoft Internet News
  12.  
  13.  
  14. On Thursday, April 18, 1996, Rob Stewart wrote...
  15. > Erol Kochman wrote:
  16. > > 
  17. > > I would like to learn either C/C++ or Visual Basic for career
  18. development.
  19. > > Several programmers have told me that Visual Basic is more practical
  20. for
  21. > > developing Windows multimedia apps, however, most of the job listings
  22. I see
  23. > > on the Internet require C/C++.  Is it feasible to learn both
  24. languages?
  25. > VB is growing in popularity, but I see more jobs for C++ than 
  26. > for VB.  Perhaps that balance will change someday.
  27. > You can learn more than one language regardless of the 
  28. > languages.  The problems are when you can't mentally 
  29. > compartmentalize the differing capabilities.  For example, 
  30. > Smalltalk and C++ share some common OOP characteristics, but 
  31. > only Smalltalk offers garbage collection (unless you use an 
  32. > add-on tool for C++).  Thus, with one, you must carefully track 
  33. > your memory allocation, and with the other, you ignore them 
  34. > altogether.
  35. > Likewise, VB has a different approach to writing a program 
  36. > because of its forms approach, and the language, while much 
  37. > improved over original BASIC, can still teach you some bad 
  38. > habits.  If you can maintain different mental programming models 
  39. > and styles, you can use both tools.  Each will likely color the 
  40. > code you write in the other, but whether that is bad depends on 
  41. > you and the results (long and short term).
  42. > -- 
  43. > Robert Stewart        | My opinions are usually my own.
  44. > Datalytics, Inc.    | stew@datalytics.com
  45.  
  46. I've found that learning as many languages as possible is always helpful;
  47. however, you probably don't want to learn too many too fast. Your first
  48. programming language is usually fairly difficult, even if the language
  49. itself is simple. It's best to concentrate on that language alone until
  50. you feel reasonably proficient.
  51.  
  52. The second language is harder, because you usually have to "unlearn"
  53. things from the first language, especially in areas where the two
  54. languages are similar, but different enough to give you trouble.
  55.  
  56. The third and succeeding languages all get easier as you start to learn
  57. *programming* concepts, rather than specific language concepts. After a
  58. while, they all seem pretty similar, as long as you stay within the same
  59. language category (like procedural third-generation langauges [3GLs]: C,
  60. C++, BASIC, Pascal, etc.).
  61.  
  62. The next speed bump you'll hit is when you try a language with a
  63. completely different concept, like LISP. Then you need to "unlearn" some
  64. of the more generic programming skills. This can also happen when moving
  65. to an event-driven environment, like learning to program for Windows. If
  66. you learn Visual Basic early on though, you'll pick up event-driven
  67. programming fairly easily--it's a major concept of the language.
  68.  
  69. One quick note: you don't need to know C to learn C++. In fact, the
  70. "unlearning" phase of this transition can be especially hard because the
  71. languages are so similar, the few differences are subtle and difficult,
  72. and you usually run into them early on when learning C++.
  73.  
  74.  
  75.